.footerContainer {
  padding: 5rem calc((100vw - 1100px) / 2);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  color: #000;
  background: #fafafb;
  font-size: 14px;
}

.footerDesc {
  padding: 0 2rem;
}
.footerDesc h1 {
  margin-bottom: 3rem;
  color: #f26a2e;
}
@media screen and (max-width: 400px) {
  .footerDesc {
    padding: 1rem;
  }
}

.footerLinkWrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 820px) {
  .footerLinkWrapper {
    grid-template-columns: 1fr;
  }
}

.footerLinkItems {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem 2rem;
}
@media screen and (max-width: 400px) {
  .footerLinkItems {
    padding: 1rem;
  }
}

.footerLinkTitle {
  font-size: 18px;
  margin-bottom: 16px;
}

.footerLink {
  text-decoration: none;
  margin-bottom: 0.5rem;
  font-size: 16px;
  color: #3d3d4e;
}
.footerLink:hover {
  color: #f26a2e;
  transition: 0.3s ease-out;
}

